-
Notifications
You must be signed in to change notification settings - Fork 4.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
SpannerIO - Do not use .get() on ValueProvider during pipeline creation #23294
SpannerIO - Do not use .get() on ValueProvider during pipeline creation #23294
Conversation
Run Java PreCommit |
Assigning reviewers. If you would like to opt out of this review, comment R: @kileys for label java. Available commands:
The PR bot will only process comments in the main thread (not review comments). |
Run Java PreCommit |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks, LGTM. It would be great to update CHANGES.md to make this fix more visible in release notes.
Also, I was wondering why it was not caught by Spanner integration tests but, iinm, they are not running periodically on Jenkins like others. So, it would be great to add this as a separate issue/PR.
6e20e48
to
7d0e463
Compare
7d0e463
to
cf790b5
Compare
Done, thank you. Please merge it if you agree with the CHANGES entry.
From what I checked all tests are using the I think that the usage of |
Run Java PreCommit |
Fixes issue #22146 (also reported on StackOverflow).
ValueProvider can be used to pass runtime parameters not available during pipeline creation (which is heavily used by Dataflow Templates).
In case a
RuntimeValueProvider
is being used, using.get()
will throw the following exception:So my changes adjust that behavior, to validate only if there is a reference to a provider, but not trying to use the value.
Ideally those can be validated elsewhere when not using the ValueProvider (the other entry methods do not specify
@Nullable
, so that should be handled already).Thank you for your contribution! Follow this checklist to help us incorporate your contribution quickly and easily:
R: @username
).addresses #123
), if applicable. This will automatically add a link to the pull request in the issue. If you would like the issue to automatically close on merging the pull request, commentfixes #<ISSUE NUMBER>
instead.UpdateCHANGES.md
with noteworthy changes.If this contribution is large, please file an Apache Individual Contributor License Agreement.See the Contributor Guide for more tips on how to make review process smoother.
To check the build health, please visit https://github.com/apache/beam/blob/master/.test-infra/BUILD_STATUS.md
GitHub Actions Tests Status (on master branch)
See CI.md for more information about GitHub Actions CI.